home *** CD-ROM | disk | FTP | other *** search
/ Invisible Universe / Invisible Universe (1995)(Voyager)[Mac-PC].iso / mac / MOVIES / SHARED.DIR / 01004_Script_co-only < prev    next >
Text File  |  1995-11-21  |  8KB  |  283 lines

  1. on showHiliteNew 
  2.   
  3.   
  4.   --put ">>> showHilite in co-only shared 1004"
  5.   
  6.   global gNavIdleTicks, gNavPalette --, gLastCOSH
  7.   global gCurrChan,gFirsChan,gLastChan,gCOButtons,gPrevHilite,gCOM
  8.   global gHideAll, gMouseDownTime, gTSEnabled, gGlossPalette, gNavOffScreen, gGlossOffScreen
  9.   
  10.   global gFiorellaOnStage, gUpdateNavPalette, gRollOverLock
  11.   
  12.   if gHideAll then exit
  13.   
  14.   if not(gCOM) then exit --showHilite
  15.   
  16.   if the castNum of sprite 1 = 0 then exit
  17.   
  18.   if gFiorellaOnStage then exit
  19.   
  20.   if the commandDown or (the machineType = 256 and the controlDown) then exit
  21.   
  22.   --  if voidP(gLastCOSH) then set gLastCOSH = gFirsChan
  23.   
  24.   set m = the movie
  25.   set f = the frame
  26.   testOverheadMenu
  27.   if f <> the frame or m <> the movie then exit
  28.   
  29.   if (not gNavOffScreen or gUpdateNavPalette) and not voidP(gNavPalette) then 
  30.     if gNavIdleTicks + 3 < the ticks then
  31.       --put ">>> special idle prompt"
  32.       tell gNavPalette to idler   
  33.       if not gGlossOffScreen and not voidP(gGlossPalette) then tell gGlossPalette to idler
  34.     end if
  35.   else
  36.     if not gGlossOffScreen and not voidP(gGlossPalette) then 
  37.       if gNavIdleTicks + 3 < the ticks then 
  38.         tell gGlossPalette to idler
  39.         set gNavIdleTicks = the ticks
  40.       end if
  41.     end if
  42.   end if
  43.   
  44.   repeat with i = gLastChan down to gFirsChan
  45.     --dmd updateStage
  46.     -- dmd   if rollOver(i) and isReal(i) then
  47.     
  48.     if the commandDown or (the machineType = 256 and the controlDown) then exit repeat
  49.     
  50.     if (the castNum of sprite i = 0) or ¼
  51. (the visible of sprite i = 0) or ¼
  52. (the puppet of sprite i = 1) or ¼
  53. (the type of sprite i = 7) or ¼
  54. (i = 8) then 
  55.       next repeat
  56.     end if
  57.     
  58.     if i > 11 and i < 22 and gTSEnabled then 
  59.       set i = 12
  60.       next repeat
  61.     end if
  62.     
  63.     if rollOver(i) then
  64.       
  65.       if gRollOverLock then set gRollOverLock = 0
  66.         
  67.         
  68.         set theLine = line i of field 1026
  69.         --put ">>> chan=" & i && theLine
  70.         -- ??? DMD??? need this? if (the number of items in theLine) < 2 then next repeat
  71.         
  72.         set dullSprite = the castNum of sprite i
  73.         
  74.         rolloNew(theLine)
  75.         updateStage
  76.         
  77.         --set the trace = 1
  78.         
  79.         repeat while rollOver(i)
  80.           
  81.           if the commandDown or (the machineType = 256 and the controlDown) then exit repeat
  82.           
  83.           set state = 0
  84.           
  85.           if the mouseDown then
  86.             --dmdabc          if i = 22 or i = 23 then exit -- contents and retrace
  87.             if i = 22 or i = 23 then 
  88.               set the castNum of sprite i = dullSprite
  89.               set the puppet of sprite i = 0
  90.               updateStage
  91.               
  92.               doScriptNew(theLine)
  93.               exit  
  94.             end if
  95.             
  96.             repeat while the mouseDown
  97.               if state and not rollover(i) then
  98.                 set the castNum of sprite i = dullSprite
  99.                 --normNew(theLine)
  100.                 updateStage
  101.                 set state = 0
  102.               else
  103.                 if not state and rollover(i) then
  104.                   --if i = 22 then exit -- contents
  105.                   
  106.                   if not gTSEnabled then set gMouseDownTime = the ticks
  107.                   pressNew(theLine)             
  108.                   updateStage
  109.                   set state = 1
  110.                 end if
  111.               end if
  112.             end repeat
  113.             
  114.           end if
  115.           
  116.           if state then exit repeat
  117.           
  118.         end repeat
  119.         
  120.         if state = 1 then -- rollOver(i) and the mouseDown then          
  121.           set the castNum of sprite i = dullSprite
  122.           set the puppet of sprite i = 0
  123.           updateStage
  124.           --normNew(theLine) 
  125.           --if i = 22 then exit
  126.           --updateStage 
  127.           if not gTSEnabled then set gMouseDownTime = the ticks
  128.           
  129.           doScriptNew(theLine)
  130.           exit
  131.         end if
  132.         
  133.         set the castNum of sprite i = dullSprite
  134.         set the puppet of sprite i = 0
  135.         --normNew(theLine) 
  136.         updateStage
  137.         
  138.         set i = gLastChan
  139.         
  140.       end if
  141.       
  142.       
  143. end repeat
  144. end showHiliteNew
  145.  
  146.  
  147.  
  148.  
  149. --dmd what does this do?  
  150. -- it almost works!!! doesn't restore the state of the sprite after unpuppeting
  151. on isReal theButtonChannel
  152. global gCurrChan
  153.  
  154. put the puppet of sprite gCurrChan into s
  155. puppetSprite gCurrChan,false
  156. put the castnum of sprite gCurrChan into it
  157. set the puppet of sprite gCurrChan to s
  158. return (it <> 0)
  159. end isReal
  160.  
  161.  
  162.  
  163. on createGlossPalette
  164. global gGlossPalette, gGlossOffScreen
  165.  
  166. set horizOrigin to the stageLeft + 230
  167. set vertOrigin to the stageTop + 46
  168. --  set myWindowRect to rect(horizOrigin,vertOrigin,horizOrigin+240, vertOrigin+388)
  169. set myWindowRect to rect(horizOrigin,vertOrigin,horizOrigin+232, vertOrigin+388)
  170. set myWindowRect to offset(myWindowRect, -5000,5000)
  171.  
  172. set gGlossPalette to window "GlossaryWindow"
  173. set the rect of gGlossPalette to myWindowRect
  174. moveToBack gGlossPalette
  175. set the fileName of gGlossPalette to "_GLOSS.DIR"
  176. set the titleVisible of gGlossPalette to false
  177. set the windowType of gGlossPalette = 2
  178.  
  179. set gGlossOffScreen = 1
  180. --set the rect of gGlossPalette to offset(the rect of gGlossPalette, -5000, 5000)
  181.  
  182. open gGlossPalette
  183. moveToFront gGlossPalette
  184. tell gGlossPalette to CalculateStageSize
  185. --tell gGlossPalette to pause  
  186. end 
  187.  
  188.  
  189. on createNavPalette
  190. global gNavPalette, gNavOffScreen
  191.  
  192. set horizOrigin to the stageLeft + 520
  193. set vertOrigin to the stageTop + 39
  194. set myWindowRect to rect(horizOrigin,vertOrigin,horizOrigin +100, vertOrigin+158)
  195. set myWindowRect to offset(myWindowRect, -5000,5000)
  196.  
  197. set gNavPalette to window "NavWindow"
  198. set the rect of gNavPalette to myWindowRect
  199. moveToBack gNavPalette
  200.  
  201. set the fileName of gNavPalette to "_NAV.DIR"
  202.  
  203. set the titleVisible of gNavPalette to false
  204. set the windowType of gNavPalette = 2
  205.  
  206. set gNavOffScreen = 1
  207. --set the rect of gNavPalette to offset(the rect of gNavPalette, -5000, 5000)
  208.  
  209. open gNavPalette
  210. moveToFront gNavPalette
  211. tell gNavPalette to CalculateStageSize
  212. close gNavPalette
  213.  
  214. --tell gNavPalette to pause  
  215. end 
  216.  
  217. on createHelpPalette
  218. global gHelpPalette, gHelpOffScreen
  219.  
  220. set horizOrigin to the stageLeft + 32
  221. set vertOrigin to the stageTop + 24
  222. set myWindowRect to rect(horizOrigin,vertOrigin,horizOrigin+576, vertOrigin+432)
  223. set myWindowRect to offset(myWindowRect, -5000,5000)
  224.  
  225. set gHelpPalette to window "HelpWindow"
  226. set the rect of gHelpPalette to myWindowRect
  227. moveToBack gHelpPalette
  228.  
  229. set the fileName of gHelpPalette to "_HELP.DIR"
  230.  
  231. set the titleVisible of gHelpPalette to false
  232. set the windowType of gHelpPalette = 2
  233.  
  234. set gHelpOffScreen = 1
  235. --set the rect of gNavPalette to offset(the rect of gNavPalette, -5000, 5000)
  236.  
  237. open gHelpPalette
  238. moveToFront gHelpPalette
  239. tell gHelpPalette to CalculateStageSize
  240. --tell gNavPalette to pause  
  241. end 
  242.  
  243.  
  244. on openNavPalette
  245. global gNavPalette
  246. if objectP(gNavPalette) then
  247. --set the visible of gNavPalette to true
  248. --moveToFront gNavPalette
  249. tell gNavPalette to lOpenNavPalette 
  250. else
  251. createNavPalette
  252. end if
  253. end
  254.  
  255. on openGlossPalette
  256. global gGlossPalette
  257. if objectP(gGlossPalette) then
  258. --set the visible of gGlossPalette to true
  259. --moveToFront gGlossPalette
  260. tell gGlossPalette to lOpenGlossPalette 
  261. else
  262. createGlossPalette
  263. end if
  264. end
  265.  
  266. on stopMovieXXX
  267. global gNavPalette, gNavOffScreen
  268. if objectP(gNavPalette) then
  269. tell gNavPalette to lCloseNavPalette
  270. --moveToBack gNavPalette
  271. --set the visible of gNavPalette to false
  272. end if
  273. pass
  274. end stopMovie
  275.  
  276. on sCloseNavPaletteXXX
  277. global gNavPalette, gCOM
  278. --if gCOM and objectP(gNavPalette) then moveToBack gNavPalette 
  279. if gCOM and objectP(gNavPalette) then close gNavPalette
  280. end sCloseNavPalette
  281.  
  282.  
  283.